/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.cezary.butler.walili.server.db.tasks;

import pl.cezary.butler.walili.server.db.ZadanieSerwerBD;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;
import pl.cezary.butler.walili.server.ServerTask;
import pl.cezary.butler.walili.server.db.tables.ZadPolozenie;
import pl.cezary.butler.walili.server.db.tables.ZadReszta;

/**
 *
 * @author Czarek
 */
class TaskRowMapper implements RowMapper<ServerTask> {

    private static final TaskRowMapper INSTANCE = new TaskRowMapper();

    private TaskRowMapper() {
    }

    public static TaskRowMapper getInstance() {
        return INSTANCE;
    }

    @Override
    public ServerTask mapRow(ResultSet rs, int i) throws SQLException {
        return new ZadanieSerwerBD(
                rs.getString(ZadPolozenie.polozenie.name()),
                rs.getString(ZadReszta.cel.name()),
                rs.getInt(ZadReszta.status.name()),
                rs.getInt(ZadReszta.priorytet.name()),
                rs.getInt(ZadReszta.id_user.name()),
                rs.getDate(ZadReszta.data_przetwarzania.name()),
                rs.getString(ZadReszta.mime_type.name()));
    }
}
